﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using DevExpress.XtraEditors;

namespace frm_view
{
    public partial class frmListMonHoc : Form
    {
    
        /**********************************/
        private void Refesh()
        {
          this.tblMonHocTableAdapter.Fill(this.dsMonHoc.tblMonHoc);
        }
        public frmListMonHoc()
        {
            InitializeComponent();
        }
        void Xoa()
        {
            txtMaMonHoc.Text = "";
            txtMonHoc.Text = "";
        }
        private void View_MonHoc_Load(object sender, EventArgs e)
        {   
              Refesh();
        }

        private void btnLamTuoi_Click(object sender, EventArgs e)
        {
            try
            {
                tblMonHocTableAdapter.UpdateQuery(txtMaMonHoc.Text, txtMonHoc.Text, txtMaMonHoc.Text);
                XtraMessageBox.Show("Cập nhật Thành Công");
                Xoa();
                Refesh();
            }
            catch
            {

                XtraMessageBox.Show("Dữ Liệu Không Hợp Lệ");
            }
            
        }

        private void btnXoa_Click(object sender, EventArgs e)
        {
            if (XtraMessageBox.Show("Bạn đồng ý xóa", "Thông báo", MessageBoxButtons.YesNo) == DialogResult.Yes)
            {
                if (!string.IsNullOrEmpty(txtMaMonHoc.Text))
                {
                    tblMonHocTableAdapter.DeleteQuery(txtMaMonHoc.Text);
                    XtraMessageBox.Show("Xóa Thành Công");

                }
                else
                    XtraMessageBox.Show("Chọn dữ liệu cần xóa");

            }
            else
                XtraMessageBox.Show("Chọn dữ liệu cần xóa");
            Xoa();
            Refesh();

        }

        private void btnThem_Click(object sender, EventArgs e)
        {
            try
            {
                tblMonHocTableAdapter.Insert(txtMaMonHoc.Text, txtMonHoc.Text);
                XtraMessageBox.Show("Thêm Thành Công");
                Xoa();
                Refesh();
            }
            catch 
            {

                XtraMessageBox.Show("Dữ Liệu Không Hợp Lệ");
            }

        }

        private void msds_Click(object sender, EventArgs e)
        {
            try
            {

                txtMaMonHoc.Text = gridView1.GetRowCellValue(gridView1.FocusedRowHandle, gridView1.Columns[0]).ToString();
                txtMonHoc.Text = gridView1.GetRowCellValue(gridView1.FocusedRowHandle, gridView1.Columns[1]).ToString();
            }
            catch
            {

                return;
            }
        }
    }
}
